\documentclass[a4paper,12pt,answers]{exam}
%% \documentclass[a4paper,12pt]{exam}
\usepackage[bahasa]{babel}
\usepackage{graphicx}
\usepackage{fancyvrb}
\usepackage{epic}
\usepackage{ecltree}
%\usepackage{pstricks,pst-node}
%\usepackage{vaucanson-g}
%\usepackage[a4paper]{geometry}
\usepackage{wordlike}
\usepackage{xifthen}
\usepackage{algorithmic}

%%%%%%% Packages initializations
%% Paper sizes
%\geometry{left=3cm}
%\geometry{top=3cm}
%\geometry{right=3cm}
%\geometry{bottom=3cm}

%\fvset{fontsize=\scriptsize,numbers=left,frame=leftline}
\fvset{fontsize=\scriptsize,frame=leftline}

%% Season-based settings and Conditionals, xifthen
\newboolean{SemesterReguler}
\newboolean{Quiz}
\newboolean{AdaPejabatJurusan}
\newboolean{JawabanLangsung}
\newboolean{NamaAlias}

\setboolean{SemesterReguler}{false}
\setboolean{Quiz}{true}
\setboolean{AdaPejabatJurusan}{false}
% Jawaban ditulis di lembar soal? true kalo iya. Jangan lupa menyalakan opsi answer.
\setboolean{JawabanLangsung}{true}
\setboolean{NamaAlias}{false}

%% Locale
\newcommand{\universitas}{Universitas Trisakti}
\newcommand{\fakultas}{Fakultas Teknologi Industri}
\newcommand{\programstudi}{Teknik Informatika, Sistem Informasi}
\newcommand{\namakuliah}{Organisasi dan Arsitektur Komputer}
\newcommand{\kodekuliah}{IKH351}
\newcommand{\tipeujian}{Kuis 1}
\newcommand{\semester}{Semester Gasal Pendek 2014/2015}
\newcommand{\tanggalujian}{Rabu, 14 Januari 2015}
\newcommand{\waktuujian}{30 menit}
\newcommand{\sifatujian}{Buka buku}
\newcommand{\dosenkoordinator}{(Anung Ariwibowo, MKom)}
\ifthenelse{\boolean{AdaPejabatJurusan}}{
	\newcommand{\kajursekjur}{(Ir. Syaifudin, PhD)}
}
{
	\newcommand{\kajursekjur}{(\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots)}
}
\newcommand{\ralat}[1]{\textbf{(RALAT: #1)}}

\renewcommand{\solutiontitle}{\noindent\textbf{Jawab:}\par\noindent}
\renewcommand{\partlabel}{\thepartno.}
\vqword{Nomor}
\hqword{Nomor}
\vpword{Poin}
\hpword{Poin}
\vsword{Nilai}
\hsword{Nilai}
\pointsinmargin
\boxedpoints
\addpoints

\pagestyle{headandfoot}
\runningheadrule
\footrule
%\header{\namakuliah \\ \kodekuliah}{}{60.Kul.1TIF/R.0 \\ \tanggalujian}
\firstpageheader{}{}{60.Kul.1TIF/R.0}
\runningheader{\namakuliah \\ \kodekuliah}{}{60.Kul.1TIF/R.0 \\ \tanggalujian}
%%\lhead[]{\namakuliah \\ \kodekuliah}
%%\rhead[]{60.Kul.1TIF/R.0 \\ \tanggalujian}
\cfoot{\iflastpage{Halaman \thepage\ dari \numpages\\Selamat Belajar atas dasar Inisiatif Pribadi.}{Halaman \thepage\ dari \numpages}}
%%\cfoot{\iflastpage{Halaman \thepage\ dari \numpages\\Orang yang dicontek tidak lebih tahu daripada Orang yang mencontek.}{Halaman \thepage\ dari \numpages}}

%% package ecltree
\setlength{\GapWidth}{10mm}
%%%%%%% Packages initializations

\begin{document}
\ifthenelse{\boolean{Quiz}}{
	% SEMESTER PENDEK or QUIZ
	\begin{center}
	% \begin{coverpages}
		{\bf
			\parbox{5.5in}{\centering
				{\Large
					\fakultas\ -- \universitas
					
					\programstudi
				}
				\vspace{0.5cm}
				
				{\large
					\semester
					
					\namakuliah\ -- \kodekuliah
				}
				\vspace{0.5cm}
				
				{\small
					\tipeujian , \tanggalujian\
					
					\waktuujian\ -- \sifatujian
				}
				\vspace{1.5cm}
			}
		}
		\vspace{0.5cm}
		\hbox to \textwidth{Nama : \enspace\hrulefill}
		\vspace{0.5cm}
		\hbox to \textwidth{NIM : \enspace\hrulefill}
		\ifthenelse{\boolean{NamaAlias}}{
			\vspace{0.5cm}
			\hbox to \textwidth{E-mail: \enspace\hrulefill}
			\vspace{0.5cm}
			\hbox to \textwidth{Nama alias \footnote{Nama alias digunakan untuk mengumumkan nilai.}: \enspace\hrulefill}
		}
		
		\vspace{1.0cm}
		\gradetable[h][questions]
	% \end{coverpages}
	\end{center}
}
{
	% EXAM
	\begin{center}
	  {\bf
	    {\centering {\Large
	      \fakultas\ -- \universitas } \\ \large{ \programstudi } \\ \normalsize{\tipeujian \\ \semester }
	    }
	    \vspace{0.5cm}
	    \hrule
	    {\small
	      \vspace{1cm}
	      \begin{tabular}{p{0.5\textwidth}p{0.3\textwidth}}
	        \namakuliah\ -- \kodekuliah & \multicolumn{1}{r}{\sifatujian} \\
	        \tanggalujian\ & \multicolumn{1}{r}{\waktuujian} \\
	        & \\
	        \multicolumn{1}{c}{\emph{Koordinator Mata Kuliah}} &
	        \multicolumn{1}{c}{\emph{Diperiksa dan Disetujui oleh}} \\
	        & \multicolumn{1}{c}{Ketua Progam Studi / Sekjur} \\
	        & \\
	        & \\
	        & \\
	        \multicolumn{1}{c}{\dosenkoordinator} & \multicolumn{1}{c}{\kajursekjur} \\
	      \end{tabular}
	    }
	  }
	  \vspace{0.5cm}
	  \hrule
	  \vspace{0.1cm}
	  Ujian ini terdiri atas \numpages~halaman, \numquestions~soal, dan \numpoints~poin.
		\vspace{0.5cm}
		\gradetable[h][questions]
	\end{center}
		\vspace{0.5cm}
		\hbox to \textwidth{Nama : \enspace\hrulefill}
		\vspace{0.5cm}
		\hbox to \textwidth{NIM : \enspace\hrulefill}
}

\begin{questions}
%	\fullwidth{{\par\centering \textbf{Soal Wajib: Kerjakan 4 soal di bawah ini.}\par}}
  \question Sebuah komputer biasanya dirancang sejak awal dengan memutuskan set instruksi yang akan digunakan. Ada banyak pilihan alternatif yang bisa dipilih oleh perancang CPU, dengan mempertimbangkan keunggulan dan kelemahan masing-masing alternatif, dan tujuan utama dari CPU yang akan dibuat akan digunakan untuk keperluan apa.
  
  Dari beberapa alternatif, Set Instruksi bisa dibuat dengan model \emph{two-addressing mode}. Model instruksi ini menyusun setiap instruksi komputer ke dalam tiga bagian, yaitu satu Opcode dan dua Operand.
  
  Sebuah komputer dibuat menggunakan arsitektur lebar data $24$ bits. Arsitektur komputer ini menggunakan skema instruksi two-addressing mode (Opcode 8 bits, Operand masing-masing 8 bits). Jelaskan berapa besar memori yang dapat diakses oleh komputer ini. Berikan alasan anda.
  \begin{solution}
    \vspace{5.0cm}
  \end{solution}
  
  
  \question[10] Di antara elemen-elemen komputer berikut ini, urutkan berdasarkan \emph{size}, \emph{speed}, dan \emph{price}:
  \begin{enumerate}
    \item RAM.
    \item Hard disk.
    \item Cache.
    \item Register.
  \end{enumerate}
  \begin{solution}
    \vspace{5.0cm}
  \end{solution}
  
  
  \question[10] Jelaskan apa yang dimaksud dengan kecepatan CPU 1GHz.
  \begin{solution}
  \vspace{5.0cm}
  \end{solution}
  
  
  \question[10] Jelaskan bagaimana satu siklus instruksi dilakukan oleh CPU untuk menjalankan instruksi yang dibaca dari RAM.
  \begin{solution}
  \vspace{5.0cm}
  \end{solution}
  
  
\end{questions}
\end{document}
